home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1994 November / Cd Ware (Nro. 2) - Epimundo.iso / DOS / GA / CHESSEDT.ZIP / CHESSEDT.DOC < prev    next >
Encoding:
Text File  |  1988-08-30  |  62.1 KB  |  1,489 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.            _______________________________________________________________
  8.  
  9.                                     CHESSEDT.EXE
  10.                                           
  11.                                     Version 4.25
  12.            _______________________________________________________________
  13.                                           
  14.                                  Stephen M. Wharry
  15.             
  16.             
  17.             Congratulations: You have just purchased the first, and as
  18.             far as I know the only, chess database/analysis/editor
  19.             program on the market.  What's that???? You didn't purchase
  20.             it, you picked it up on a bulletin board???  WELL, hurry
  21.             right out, put a ten dollar bill in an envelope, and entrust
  22.             it to the US Mail to be delivered to:
  23.             
  24.            _______________________________________________________________
  25.  
  26.                                    Stephen Wharry
  27.                                4842 Clearview Circle
  28.                                Bartlesville, OK 74006
  29.            _______________________________________________________________
  30.             
  31.             You conscience will continue to bug you until you PAY FOR
  32.             YOUR COPY of this wonderful program.  CHESSEDT.EXE is being
  33.             distributed on the shareware concept in that it is not copy
  34.             protected, (mainly because I don't approve of copy
  35.             protection), you need not pay for it unless you find it of
  36.             use, and you are free to distribute copies to all your
  37.             friends and, yes even enemies.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                                   CHESSEDT Page 2
  71.  
  72.  
  73.             
  74.             
  75.                                      History
  76.             
  77.             Before you get tied up in learning all about CHESSEDT, let
  78.             me give you a history lesson.  This program was first
  79.             written in BASIC on a SINCLAR ZX-81 when I began playing
  80.             postal chess.  It kept track of my postal games as separate
  81.             files and checked the moves for notation errors.
  82.             Unfortunately, it didn't catch the ones I wrote on the
  83.             postcards.
  84.             
  85.             As I graduated to an ATARI 800-XL (boy color and everything)
  86.             the program was enlarged to allow what is best described as
  87.             a compilation of game statistics.  It also graduated to
  88.             using graphic chess characters rather than alphanumeric
  89.             characters as the pieces.
  90.             
  91.             The compilation of statistics came about from an idea
  92.             planted in my brain by Andy Soltis in one of his Chess Life
  93.             columns.  GM Soltis suggested that chessplayers often have
  94.             misconceptions as to their strengths and weaknesses.  John
  95.             Doe may think he plays the Najdorf variation of the Sicilian
  96.             well as black, but does terrible against it as white.  In
  97.             reality John Doe has terrible results whenever he gets into
  98.             a Najdorf Sicilian, regardless of the color.  (I know, I
  99.             play it against him ALL the time!!!)   GM Soltis suggested
  100.             we list our games, openings, color allocations, and really
  101.             study which openings are more suited to our style of play,
  102.             check to see how well we do as white or black, is there
  103.             really a difference in how we do against class A players
  104.             versus Experts.  Well, since my chess editor already kept
  105.             track of the opening and my results, it only took a few
  106.             (????) lines of code to pull those files up and sort them
  107.             into some kind of table.  Miraculously, I could now find out
  108.             what openings I played and what my results were with them.
  109.             
  110.             My use of this editor/statistics compiler quickly branched
  111.             from postal chess games into tournament games.  For several
  112.             years, every evening in a far corner of the house you could
  113.             hear the 'boot-up' of an ATARI 800-XL in preparation for an
  114.             evening of postal chess.  And, after every tournament, you
  115.             could hear the same beeping noise as tournament games were
  116.             entered into the computer.
  117.             
  118.             In 1987, I finally broke down and entered the world of IBM
  119.             and IBM clone's.  Actually, being a science fiction fan, I
  120.             thought I was embarking on a scientific procedure to
  121.             reproduce computers by implantation of the chip set of an
  122.             old computer into the infantile body of an undeveloped CPU.
  123.             
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                                   CHESSEDT Page 3
  137.  
  138.  
  139.             With the purchase of an IMS 286 operating at 10 MHz, a copy
  140.             of Microsoft Quickbasic and a mouse, I started the long
  141.             process of converting this program to its third computer
  142.             host, the results you are about to see.
  143.             
  144.             Now onto bigger an better things.  (Let's see....  If they
  145.             read the above history, they're probably thinking to
  146.             themselves, 'Boy, I bet he spent a lot of long hours working
  147.             on this program.  He probably didn't get to bed till late
  148.             for months on end.  I really should send him some money for
  149.             this program!!!')
  150.                                Features of CHESSEDT
  151.             
  152.             
  153.             By now you are asking yourself what are the fantastic
  154.             features of this great program.  Well, I'm here to tell
  155.             you!!!
  156.             
  157.             CHESSEDT...
  158.             
  159.             1)  Will allow you to build a personal database of chess
  160.             games.  This will allow you to put all your games in a
  161.             consistent format as well as double checking the games for
  162.             notation errors.
  163.             
  164.             2)  Will allow the chess games to be stored as files and
  165.             brought back into the program and examined at any position
  166.             in the game.  Great for storing postal positions.
  167.             
  168.             3)  Will allow a player to check the moves on a scoresheet
  169.             and annotate the game in preparation for submitting the game
  170.             for publication.  Besides printer output, the game and
  171.             annotation can be output to a normal ASCII file that can
  172.             then be imported into the text editor of your choice.
  173.             
  174.             4)  Will allow you to  enter all your moves in English
  175.             algebraic notation, the notation recommended by the USCF for
  176.             postal play.
  177.             
  178.             5)  Will allow you to build a table of openings and your
  179.             success/failure with these openings.
  180.             
  181.             6)  Will allow you to build a list based on openings, score,
  182.             tournament, color, date, opponent, ratings, and more.  In
  183.             this list you may include as few as one and as many as every
  184.             game you have ever played.
  185.             
  186.             7)  Will allow upto 200 half moves, 100 full move pairs.
  187.             Anymore and the game is getting ridiculous.
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                                   CHESSEDT Page 4
  203.  
  204.  
  205.             
  206.             8)  Will allow upto 50 annotation strings per game with
  207.             multiple annotations on the half move.
  208.             
  209.                                  Getting Started
  210.             
  211.             If you are reading this then you have already de-archived
  212.             both CHESSEDT.DOC and CHESSEDT.EXE or you have received
  213.             copies of both of these programs on some type of media.
  214.             (Gosh, I wonder if I've got a paper tape punch handy to
  215.             really screw the user up.  I bet the younger generation
  216.             doesn't even know what the holes in the center are for!!!)
  217.             
  218.             The first step is to decide how you wish to organize your
  219.             personal chess database.  By this I mean, where do you want
  220.             your files stored, all in a single directory, or in multiple
  221.             directories and sub-directories.  Personally, I have all my
  222.             postal games in my \CHESS\POSTAL directory and my tournament
  223.             games in my \CHESS\TOURNEY directory.  I keep this program,
  224.             and several other programs, in the \CHESS main directory.
  225.             
  226.             So with this in mind, at the DOS prompt type MD [name],
  227.             where [name] is the name of the directory where you will be
  228.             placing this program.  This will be your main chess
  229.             directory.  Then create any other directories or sub-
  230.             directories you might wish to use in the future.  CHESSEDT
  231.             fully supports the directory features of DOS, since the
  232.             directory statement is passed to DOS via a SHELL command.
  233.             
  234.             Note: If you are a user of those disgusting floppy things,
  235.             you need not create any directories at all.  However, I find
  236.             that, even with floppies, directories and subdirectories are
  237.             nice.  In all fairness, I must admit to a bit of floppy use
  238.             myself.  My NEC Multi-speed lacks a hard disk forcing me to
  239.             my floppy habit.  But, I never floppied in excess and I
  240.             never floppy before noon.  I am NOT a floppy addict.
  241.             
  242.             After all directories have been created, place the CHESSEDT
  243.             program into the main chess directory you have created
  244.             above.  Then enter that directory and type CHESSEDT.  The
  245.             program will prompt you for some information such as what
  246.             the default directory will be and who is the owner of this
  247.             program.  The default directory is the data directory set by
  248.             the CHESSEDT program when it begins and the owner is the
  249.             owner of this particular database.  As you can tell, this
  250.             program is set up to build a database for an individual,
  251.             however there is enough flexibility in the program that
  252.             several owners can store files in the same directories.
  253.             Personally, I would think this could easily get confusing.
  254.             Note: The owner should NOT be a number!!
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                                   CHESSEDT Page 5
  269.  
  270.  
  271.             
  272.             The default directory and the owner are stored in a file
  273.             called CHESSEDT.DAT.  If the program did not prompt you for
  274.             this information, then the CHESSEDT.DAT file was already
  275.             present.
  276.             
  277.             After the CHESSEDT program creates its DAT file, it will
  278.             then show you three windows, the chessboard, the scoresheet,
  279.             and the menu/text window.  Now you are ready to begin
  280.             inputting games and enjoying the advantages of CHESSEDT.
  281.             
  282.             
  283.                                   Using CHESSEDT
  284.             
  285.             When you first enter CHESSEDT you notice the three windows,
  286.             the chessboard, the scoresheet (empty), and the menu/text
  287.             window.  CHESSEDT is a menu driven program for several
  288.             reasons.  First, I find menus easier to use.  Second, when
  289.             the program was first being written menus were the only
  290.             logical structure since one cannot type fast on a Sinclar
  291.             ZX-81.  You don't understand?  Read the history and go find
  292.             a Sinclar ZX-81.  Ha, I think most are now used as
  293.             doorstops.  Sorry Uncle Clive.
  294.             
  295.             As I have spent most of the time refining the code, the menu
  296.             system is still rudimentary.  There are no flashy pop up
  297.             windows nor high tech mouse driven menu/selection bars.
  298.             These flashes are certainly in the works, but for now I have
  299.             other flash to fry.
  300.             
  301.             To activate any selection merely press the number
  302.             corresponding to your choice.  You do not have to press
  303.             return as your selection will automatically be activated.
  304.             
  305.             Pressing a return by itself will activate the default
  306.             choices in all menus and prompts.  For the most part the
  307.             default choice is indicated by being surrounded by the less
  308.             than and greater than signs, i.e. < >.  As you may have
  309.             noticed, the default selection in the main menu takes you to
  310.             an exit message.  Pressing return at the exit message takes
  311.             you back to the main menu.  Pressing a Y for yes will clear
  312.             your screen and take you back to the familiar DOS prompt,
  313.             with a little parting message from me.
  314.             
  315.             Now that you know how to select items from the menu (pretty
  316.             tough huh), let's get started.
  317.             
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                                   CHESSEDT Page 6
  335.  
  336.  
  337.                             Filenames and Directories
  338.             
  339.             Many of the functions of CHESSEDT revolve around the
  340.             filename of a chess game.  It is important for you to know
  341.             how this works.  Yes, I know I sound like your mother,
  342.             sorry.  BUT, somehow mothers always get the idea across and
  343.             this is actually important.  A full understanding of the
  344.             filename will allow you to arrange the structure of your
  345.             chess database to your own needs/desires.
  346.             
  347.             Filenames in CHESSEDT consist of two parts, the default
  348.             directory and the name of the file itself.  The default
  349.             directory is initially the directory specified in the
  350.             CHESSEDT.DAT file.  When prompted for the directory, you can
  351.             either accept the directory shown as the OLD DIRECTORY by
  352.             pressing return, or you can type in a new directory.  The
  353.             new directory will then remain the default directory until
  354.             you exit CHESSEDT.  If the new directory is not found, an
  355.             error message will be displayed.  If you consistently get
  356.             error messages when trying to access your CHESSEDT
  357.             datafiles, check the directory, it might be missing a colon
  358.             (:) or a backslash (\).  When entering a new directory,
  359.             CHESSEDT automatically supplies the terminal backslash if it
  360.             is not present.
  361.             
  362.             After the directory is set, CHESSEDT will usually show the
  363.             default filename and again you can accept the default
  364.             filename by hitting the return or you can select an
  365.             arbitrary filename.  This latter feature comes in handy in
  366.             cases where you only want to store the file temporarily.
  367.             CHESSEDT has a bad habit of only accepting eight letter
  368.             filenames.  It does this as I quite often hide useful
  369.             information in portions of the filename.  (See below and
  370.             guess!)
  371.             
  372.             The default filename is composed from the first four
  373.             characters of the opponents name and the last four
  374.             characters of the date.  Since you have full control of
  375.             these string variables when you edit a game, the filename
  376.             can be as meaningless as you like.  For instance, for my
  377.             postal games, although I don't tamper with my opponent's
  378.             name, I use the first four characters of the date to specify
  379.             the game number and the last two characters to specify the
  380.             year.  This allows me to keep track of how many games of
  381.             postal chess I have played and still generate a unique
  382.             filename.
  383.             
  384.             For most occasional tournament players, using the first four
  385.             characters to specify the opponent and the last four
  386.             characters to specify the month and year will insure a
  387.             unique filename since most of us usually do not play a
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                                   CHESSEDT Page 7
  401.  
  402.  
  403.             tournament game with the same player twice in one month.  If
  404.             you do think this might happen, then merely change the date
  405.             string or opponent, or change the filename when prompted.
  406.             
  407.             There are three types of files created by CHESSEDT, GAM
  408.             files, PRT files, and DIR files.  The first (GAM) are the
  409.             game files.  These are ASCII files that are not in quite the
  410.             format you might like if you were to print them out to a
  411.             printer.  The second type, the PRT files, are printable
  412.             files containing the game in the proper format for easy
  413.             reading. During the formation of these files the annotations
  414.             are placed in their proper positions, i.e. following the
  415.             half move where the annotation is applicable.  The PRT
  416.             files, again in ASCII, can easily be imported to any type of
  417.             word processor you might like.  The final type, the DIR
  418.             files, are files created in the course of obtaining several
  419.             different types of directories in the process of running the
  420.             CHESSEDT program.
  421.             
  422.                     Loading/saving/deleting/directories files
  423.             
  424.             Choices 1,2,3, and 4 relate to file management, i.e. which
  425.             files/where files.  Selection 1 is obvious, it generates a
  426.             directory of game files.  Again you have a choice of
  427.             changing the default directory.  You then have a choice of
  428.             specifying the filename.  Since CHESSEDT is SHELLed out to
  429.             DOS for a directory, all DOS wildcards are supported.  If
  430.             only * is entered as the filename, then all game files will
  431.             be shown.  If ??????88 is entered as the filename, then only
  432.             games ending in an 88 will be shown.  Since CHESSEDT creates
  433.             filenames with the last two characters being the year, this
  434.             is a handy way to get a directory of all games played in
  435.             1988.
  436.             
  437.             The output of the directory search can be directed to the
  438.             printer, to a file, or to the screen.  The default device is
  439.             the screen.  If a file is selected, an output file name is
  440.             requested.  Note: during the course of obtaining any one of
  441.             the three types of output, a file called TEMP.DIR is created
  442.             and placed in the working directory.
  443.             
  444.             If you selected to list the directory to the screen, the
  445.             listing will pause every so often.  To continue the listing,
  446.             press any key except 'B' or 'b'.  These latter keys are used
  447.             to indicate to the program that you wish to break from the
  448.             listing.  These keys are also active in a couple of other
  449.             areas of CHESSEDT.
  450.             
  451.             Selection 2 will load a game from disk into CHESSEDT.
  452.             Although no one but myself would use the capability, I also
  453.             made CHESSEDT intelligent enough to recognize a chess
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                                   CHESSEDT Page 8
  467.  
  468.  
  469.             database file created using the previous version of this
  470.             program on an ATARI 800-XL and convert the file to the IBM
  471.             format.  History aside, the load game feature recalls the
  472.             header information, including the tournament, date, opening,
  473.             color allocation for the owner, the result, the opponent and
  474.             his rating, the owner and his rating.  It also recalls all
  475.             the moves, all annotation, and the last known board
  476.             position.
  477.             
  478.             Selection 3 is the inverse of selection 2 as it is used to
  479.             save the game.  Note that you can change directories on two
  480.             subsequent saves to create backup copies of your game files.
  481.             
  482.             Selection 4 is provided for completeness sake.  If you find
  483.             you need to delete a game, either because you lost it or it
  484.             really wasn't a true gauge of your skill (In other words,
  485.             boy did you blow it!!!), then you may use this function to
  486.             clear the offending game from your database.
  487.             
  488.             For 2, 3, and 4, after selecting the directory and filename,
  489.             CHESSEDT asks for confirmation to load, save, or delete a
  490.             game.  Here you must press a Y to confirm the action,
  491.             otherwise the program will return to the main menu with no
  492.             action!
  493.             
  494.                                 Editing a new game
  495.             
  496.             CHESSEDT revolves around the edit game feature, selection 5.
  497.             This feature is used to create the header information for a
  498.             game as well as inputting the moves and any desired
  499.             annotation.  After selection 5, the program initializes all
  500.             pointers; basically the current move number and the
  501.             annotation pointer are set to one.  The program then prompts
  502.             you as to whether the game to be edited is a new game or an
  503.             old game.  If the answer is 'Y', the program clears all old
  504.             data and brings up the header input screen.  If the answer
  505.             is 'N' the program then prompts you as to whether you would
  506.             like to edit the header information.  If the answer to this
  507.             latter is 'Y', the program brings up the header input screen
  508.             with the previously determined data.
  509.             
  510.             As with most input in CHESSEDT, if default data are shown on
  511.             the screen, pressing a return will confirm acceptance of
  512.             that default.  Pressing any other key will clear the
  513.             previous data and allow you to input new data.
  514.             
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                                   CHESSEDT Page 9
  533.  
  534.  
  535.                                Inputting the header
  536.             
  537.             When the header input screen is called up, this subroutine
  538.             first clears the text screen and then prints the tournament
  539.             prompt with its previously defined value, if any.  You
  540.             should then either press return to accept the tournament
  541.             data or begin typing the name of the tournament in which the
  542.             game was played.  You may type as much a tournament
  543.             descriptor as you like, however I recommend typing the
  544.             tournament name first rather than any specific descriptors
  545.             as this allows a later search pf your database based on the
  546.             tournament.  Thus, with a tournament name equal to 'Golden
  547.             Knights 88NS43, I can search later on just Golden Knights
  548.             and this game will qualify.  (More on this latter.)
  549.             
  550.             Next CHESSEDT requests the date the game was played.  As
  551.             mentioned previously, for postal games I essentially put in
  552.             a fake 'date' composed of the game number and the year the
  553.             game was started.  You could just as easily contrive any
  554.             type of data to better organize your database.  However,
  555.             there are strong reasons for using the date as it stands for
  556.             normal tournament chess.  This allows you to pinpoint the
  557.             day/month/year you played so brilliantly.  Note the one
  558.             peculiarity in the entry of the date, the day is entered
  559.             before the month.  (This should come as no shock to European
  560.             players.)  Since the last four characters of the date are
  561.             used in concocting the filenames in CHESSEDT, it is more
  562.             reasonable to include the month and year in the filename
  563.             rather than the day and year.
  564.             
  565.             The opening is requested next and here I must digress.
  566.             Since the Atari program was somewhat limited, I came up with
  567.             three letter abbreviations for all the openings.  This
  568.             allowed a much more efficient searching algorithms latter
  569.             and at the same time cut down on typing.  For the most part
  570.             these three letter abbreviations are simply the first three
  571.             letters of the name of the opening.  For a complete list of
  572.             the abbreviations I used, see Appendix I.  Although the
  573.             current searching algorithm searches for the whole name
  574.             specified, the table of statistics still only uses the first
  575.             three letters to specify an opening.  Thus for latter
  576.             compilation purposes it is probably a GOOD IDEA that you
  577.             also use three letter abbreviations or at least make sure
  578.             the first three letters of the opening are unique.  If you
  579.             don't like my set of abbreviations, you are certainly free
  580.             to make up your own.  I don't like to stifle creativity!
  581.             
  582.             The opening can be input as upper or lower case since the
  583.             compilation routine will recognize both as being equivalent.
  584.             You may also input as many characters for a opening
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                                  CHESSEDT Page 10
  599.  
  600.  
  601.             descriptor as you would like, although I have found forty
  602.             characters, or less,  gives a pleasant display on the
  603.             screen.
  604.             
  605.             Next you are prompted for the color with the 'as' prompt.
  606.             You may press 'b' for black or 'w' for white.  This should
  607.             be the color YOU are playing.  Remember this program was
  608.             written as a personal chess database program.  If input
  609.             correctly, you will be able to latter search your database
  610.             for all the games you played as white.
  611.             
  612.             Next you are prompted for the result of the game.  Remember
  613.             this is YOUR result.  Input a '1' or 'w' for a win, a '=' or
  614.             'd' for a draw, and a '0' or 'l' for a loss.  I have made no
  615.             provisions to input forfeited games since these types of
  616.             games really have no place in a chess database.  If you have
  617.             not yet completed the game, a default of '?' is generated
  618.             when you press return.  A result of ? is indicative of an
  619.             active game, i.e. a game still in progress.  When one of the
  620.             players resigns the game, is mated, or a draw is agreed to,
  621.             the result is automatically updated.
  622.             
  623.             The program then prompts for your opponent in this game.
  624.             The preferred syntax is placing your opponent's last name
  625.             first followed by a comma and his first name.  Remember the
  626.             first four characters of the opponents name will also be the
  627.             first four characters of the filename.  Again it seems more
  628.             logical to me to have the filename contain a portion of the
  629.             opponents last name rather than the opponents first name.
  630.             However, you may do as you wish.  You may even decide to
  631.             always preface the opponent's name with a four digit number
  632.             identifying the opponent in your database.
  633.             
  634.             The program then prompts for your opponents rating.  This is
  635.             used latter in determining your results against higher/lower
  636.             rated opponents.
  637.             
  638.             Although it may seem superfluous, the program next prompts
  639.             for the owner of the database.  This is usually the default
  640.             owner defined at start up.  You may elect to assign a
  641.             different owner to a particular game.  Perhaps you are
  642.             typing in a game for a friend of yours.  In this case you
  643.             certainly don't want your name on his game especially if he
  644.             LOST!
  645.             
  646.             Finally, the program prompts for your rating at the time of
  647.             the game.  Both of the ratings input into the header data
  648.             should be numbers as they will be treated as if they are
  649.             numbers latter on.  If the ratings are not numbers, they
  650.             will most likely be interpreted as zeros which is a very low
  651.             rating indeed.
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                                  CHESSEDT Page 11
  665.  
  666.  
  667.             
  668.             After all header information is entered, the program then
  669.             activates the scoresheet.
  670.             
  671.                        Inputting the moves, the scoresheet
  672.             
  673.             The scoresheet is defined as the window in the right upper
  674.             corner of the screen.  This shows the current move to be
  675.             input with a question mark prompt.  You have two options,
  676.             either input a move or call up a special move.  More about
  677.             these latter.
  678.             
  679.             The moves are input into the scoresheet in English ALGEBRAIC
  680.             NOTATION.  I am in the process of considering the addition
  681.             of a descriptive notation interpreter.  However, since I
  682.             don't use this notation and English algebraic is certainly
  683.             superior, this project will probably be back burned for a
  684.             little while unless I get requests for this refinement.
  685.             
  686.             The first character should be the piece being moved, with
  687.             the exception of a pawn move when no piece is specified.
  688.             The next two characters should be the destination square.
  689.             An 'x' or '*' may be inserted to indicate a capture, but
  690.             these characters are NOT necessary.  If either of these
  691.             characters are present in the move descriptor, CHESSEDT does
  692.             make sure the destination square is occupied by an
  693.             opponent's piece.
  694.             
  695.             If two pieces can move to the designated square, the piece
  696.             being moved should be indicated by the origin file or rank
  697.             immediately after the piece descriptor.  If not, CHESSEDT
  698.             will generate a beep indicating the move is 'illegal', i.e.
  699.             the move is ambiguous.  Note: this is note necessary for a
  700.             pawn move since the destination square will determine the
  701.             pawn being moved.
  702.             
  703.             Two exceptions to the above syntax are castling and en
  704.             passant.  For en passant, the move is written as if a pawn
  705.             on the destination square is being captured.  The e.p. after
  706.             the move descriptor is not necessary!
  707.             
  708.             For castling, I require the use of an upper case letter 'O'
  709.             with dashes between.  Thus kingside castling is O-O and
  710.             queenside castling is O-O-O.
  711.             
  712.             If the move is illegal or impossible, a beep will sound and
  713.             the prompt will return to the current move.  If the move is
  714.             possible, the move will be accepted, displayed on the
  715.             chessboard, and the scoresheet will prompt for the next
  716.             move.
  717.             
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                                  CHESSEDT Page 12
  731.  
  732.  
  733.             There are two occasions where you might be able to get away
  734.             with an illegal move.  CHESSEDT does not check to see if the
  735.             kings are in check and it does not check for a legal
  736.             castling.  Although the major reason for this lapse is plain
  737.             laziness, I can easily defend the lapse since these
  738.             'illegal' moves might possibly occur during a game!  Since
  739.             CHESSEDT is meant as a move recording program, if these
  740.             illegal moves are made over the board, they should be able
  741.             to be input into the game score.
  742.             
  743.             Besides the constraints listed above, any other characters
  744.             may be typed into a move descriptor.  These characters
  745.             include the ever popular ? and ! as well as -,=,+ and
  746.             anything else you would like to use.  I currently use the
  747.             character * to denote the move that takes me out of my book
  748.             openings.
  749.             
  750.             In regards to the chessboard, yes I know it's in
  751.             alphanumeric instead of nice graphics.  The next version of
  752.             this program will support CGA and the one after that EGA.
  753.             So take heart, all things come to those who wait.  However,
  754.             I felt it was more important to get all the logic right
  755.             first.  Besides, the pieces ARE in two different colors.
  756.             Unless of course you are using a monochrome monitor in which
  757.             case the white pieces should be brighter than the black
  758.             pieces.
  759.             
  760.                                  Special 'moves'
  761.             
  762.             Besides the normal moves, there are several special moves.
  763.             These are commands or text that determines the end of the
  764.             game.
  765.             
  766.             The game ending text recognized includes resign, forfeit,
  767.             mate, draw, and time.  Each of these should be input instead
  768.             of a move.  Input of any of these five words indicate to
  769.             CHESSEDT that the game is over.  The result in the header
  770.             will be adjusted respectively and you will be kicked back to
  771.             the main menu.
  772.             
  773.             The commands include quit, exit, annotate game, and print
  774.             game board.  All of these commands may be called up using
  775.             single letter text either as a move or directly from the
  776.             scoresheet.  They may also be called up using a 'special
  777.             move' menu which is called when either 'Z' or 'z' is pressed
  778.             on the keyboard from the scoresheet.
  779.             
  780.                           Getting out of the scoresheet
  781.             
  782.             Pressing 'e', 'E', "q', or "Q" will generated the exit
  783.             command which will take you out of the scoresheet without
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                                  CHESSEDT Page 13
  797.  
  798.  
  799.             changing any of the game data.  The 'e' and 'Q' may not be
  800.             entered as direct commands as they may be part of a legal
  801.             move description.  After exiting, you may save the game and
  802.             reenter the scoresheet at the point you exited.  This is
  803.             very handy for postal chess.
  804.             
  805.                              Printing the game board
  806.             
  807.             Pressing 'l', 'L', 'd', 'D', 'p', or 'P' will generated a
  808.             dump of the board position to the printer.  The 'd', 'D',
  809.             and 'P' may not be entered as direct commands as they may be
  810.             part of a legal move description.  The program will return
  811.             you to the last move to be input.
  812.             
  813.                                Annotating the game
  814.             
  815.             Pressing 'a' or 'A' will generated the insertion of
  816.             annotation just after the last move.  The text screen will
  817.             clear and an annotation prompt will appear.  You may then
  818.             type in whatever annotation you like.  I suggest keeping
  819.             this less than four lines since you may run out of space in
  820.             the text screen and generate an error.  If more annotation
  821.             is needed, merely press 'a' or 'A' a second time to generate
  822.             a second line of annotation after you have input your first
  823.             line.
  824.             
  825.             Note that 'a' may not be entered as a direct command as it
  826.             may be part of a legal move description.
  827.             
  828.             There are several special annotations that are recognized by
  829.             CHESSEDT.
  830.             
  831.             If 'd', 'D', 'del', or 'delete' is entered as the
  832.             annotation, then the current annotation is removed from the
  833.             annotation matrix.  This feature is really only used in
  834.             editing an old game.
  835.             
  836.             The second special annotation is 'b', 'B', 'brd', 'BRD', or
  837.             'board'.  If the annotation is equal to any of the above,
  838.             the annotation is set equal to a string representing the
  839.             chessboard.  This is used later in generating a printout of
  840.             the board during a game listing.
  841.             
  842.                                           
  843.             
  844.                                Editing an old game
  845.             
  846.             Editing an old game is identical to editing a new game,
  847.             except the '?' prompt will not appear if a move has already
  848.             be defined.  The old move will be displayed which you should
  849.             accept by pressing a return.  Also, all annotation will also
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                                  CHESSEDT Page 14
  863.  
  864.  
  865.             be displayed as you pass through the game.  Here again,
  866.             unless you wish to edit the old data, you should accept the
  867.             default annotation by pressing a return
  868.             
  869.                             Appending an existing game
  870.             
  871.             Appending a game is essentially identical to editing a game
  872.             with the exception that the current move pointer and the
  873.             current annotation pointer are not reset.  If you chose to
  874.             append a game, CHESSEDT enters the editor, displays the last
  875.             five move pairs on the scoresheet, and shows you the last
  876.             known board position.  You may continue from this point as
  877.             if you are in the edit game function.
  878.             
  879.                                     List game
  880.             
  881.             By listing a game, I mean presenting the game in a format
  882.             that you might see in a publication.  The first order of
  883.             business is to decide whether the game will be listed to the
  884.             printer, a file, or the screen.  After this is decided, the
  885.             program then prints the header information to the
  886.             destination.  If the destination happens to be the screen,
  887.             CHESSEDT insert pauses after the heading, after every 12
  888.             moves and after each annotation.  To continue listing after
  889.             a pause, press any key.  After the heading is listed to the
  890.             destination, the moves are listed with all annotations
  891.             inserted at the proper position.
  892.             
  893.             Note that if the annotation is defined as a board dump (see
  894.             annotation), then CHESSEDT will generate a printed copy of
  895.             the chessboard at that position in the game or change the
  896.             position displayed on the chessboard on the screen.
  897.             
  898.             Note for screen dumps to the printer and files:
  899.             
  900.             Since printers are not quite adept at displaying colors, (at
  901.             least not the ones I can afford) the black pieces are
  902.             indicated by an underline character.  This is accomplished
  903.             by outputting special control characters to the printer to
  904.             activate the underlining feature.  Naturally this feature is
  905.             printer specific, but never fear these control characters
  906.             are EPSON compatible.  If you wish to see what they are,
  907.             list the board position to a file.  The file will show a
  908.             real mess, but the special characters preceding each of the
  909.             black and white pieces are the control sequences necessary
  910.             to turn underlining on and off.
  911.             
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                                  CHESSEDT Page 15
  929.  
  930.  
  931.             The results of this listing is a copy of the current game,
  932.             formatted in such a manner that it could easily be published
  933.             as received.  Eventhough the listing function of CHESSEDT is
  934.             one of the more powerful features, I find I don't have much
  935.             else to explain as it is as easy as a back rank mate!!
  936.             
  937.                                 List game headings
  938.             
  939.             The heading information for each game may be listed directly
  940.             to the printer/file/screen as with the directory.
  941.             Superficially, the game headings list is no more that an
  942.             expanded directory.  Indeed, the first two questions are
  943.             identical to the two questions asked in the directory
  944.             subroutine.  However, using this subroutine you can scan the
  945.             game headings without having to pull the whole game into
  946.             memory.  For more information, see the directories and
  947.             filenames above.
  948.             
  949.                               Assembling statistics
  950.             
  951.             One of the more powerful features of CHESSEDT is the ability
  952.             of this program to treat the games generated with this
  953.             program as a virtual database.  Using the statistics
  954.             subroutine of CHESSEDT, you may compile a list of headings,
  955.             filename, or win/draw/loss/active table of openings, i.e.
  956.             search the database.  These lists may be tailored to all of
  957.             the possible criteria that I could think of, tournament,
  958.             score, color, opponent, date, ratings, and owner.
  959.             
  960.             After entering the statistics subroutine, you are presented
  961.             with a second menu.  In this statistics menu, you may select
  962.             specifiers to limit the compilation of the statistics or
  963.             lists.  For instance, if you select the tournament
  964.             specifier, you are prompted for the tournament.  Only games
  965.             played during this tournament are included in the final
  966.             report.
  967.             
  968.             When one of the specifiers is selected, an asterisk will
  969.             appear in front of this item.  This is a reminder that you
  970.             have selected to search the database with this specifier.
  971.             All specifiers may be included in a database search.
  972.             
  973.             To un-select a specifier, merely select it a second time.
  974.             The asterisk will then disappear.
  975.             
  976.             After you have selected all the specifiers, you enter the
  977.             'S' to start the database search/compilation.  The program
  978.             next double checks the directory and filename to be used in
  979.             the search.  This is primarily to allow you to change the
  980.             directory to be searched.  You should not change the
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                                  CHESSEDT Page 16
  995.  
  996.  
  997.             filename as it is integral to the search and unless you have
  998.             specified the opponent or date, the filename will be equal
  999.             to all question marks, i.e. fully wildcarded.
  1000.             
  1001.             CHESSEDT will next show you the filename and all search
  1002.             specifiers determined and ask if this is OK.  If some
  1003.             problem occurs, press 'N' to abort the search.
  1004.             
  1005.             CHESSEDT will next ask for the output device.  As always,
  1006.             you may select the printer, a file, or the screen.  After
  1007.             the output device is selected, you may elect to list the
  1008.             filename and/or the header data for each of the files that
  1009.             meet the search criteria.
  1010.             
  1011.             CHESSEDT will first compile a directory of all games that
  1012.             meet the filename criteria.  It will then clear all previous
  1013.             statistics and begin examining each of the games, checking
  1014.             for a match in the search criteria.  If a game matches the
  1015.             search criteria, then the game data will be added to the
  1016.             statistics and, if selected, the filename and/or header
  1017.             information will be listed.   After all games are examined,
  1018.             you are informed that the search of the database is
  1019.             complete.  At this time a report summarizing the results of
  1020.             the database search is output to the destination device.
  1021.             
  1022.             The first part of the report shows the search criteria and
  1023.             filename used for the database search.  Next each opening is
  1024.             listed along with the results with that opening.  The
  1025.             results are listed in the order wins, draws, losses, and
  1026.             finally active games.  Since the default search criteria for
  1027.             the score is non-active games, the last number in each
  1028.             column will most likely be zero unless you specifically
  1029.             select active games to be included into the database search.
  1030.             
  1031.             Note there are separate results for white and black.  Also
  1032.             note that only the first three letters of the openings are
  1033.             listed.  At present I have no intention of extending this as
  1034.             three characters are clearly sufficient to uniquely
  1035.             determine all major openings.  However, the database search
  1036.             is NOT limited to just the first three letters of the
  1037.             opening (see select by opening).
  1038.             
  1039.             After each opening is listed, sub totals for each color and
  1040.             the total for all games are listed.
  1041.             
  1042.                                    Assemble all
  1043.             
  1044.             This is the default selection for the database search.  It
  1045.             searches all files in the specified directory and assembles
  1046.             all completed games.  To include active games you must elect
  1047.             to search on the score.
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                                  CHESSEDT Page 17
  1061.  
  1062.  
  1063.             
  1064.             If no specifiers are selected, an asterisk appears next to
  1065.             the assemble all item.  Selecting this item a second time
  1066.             has no effect.  If this item is selected while other
  1067.             specifiers are also selected, all specifiers are cleared as
  1068.             will be evidenced by the disappearance of all asterisks
  1069.             except that in front of the assemble all item.
  1070.             
  1071.                                Select by tournament
  1072.             
  1073.             This item will allow you to search the database for only
  1074.             those games played during a particular tournament.  As with
  1075.             all the text searches, CHESSEDT looks at the first character
  1076.             of the search string and tries to find a match.  If it finds
  1077.             a match it then looks for the second character.  This
  1078.             continues until the end of the search string.
  1079.             
  1080.             CHESSEDT does not try and match the full tournament name
  1081.             stored with a game to the search string, only the first n
  1082.             characters where n is the length of the string.  This means
  1083.             you may search your database for all tournaments beginning
  1084.             with the letter "O" or all tournaments with the first word,
  1085.             "National".
  1086.             
  1087.             Uppercase and lower case are not differentiated, so you may
  1088.             be sloppy in typing in the tournament name when you are
  1089.             entering the game into your database.  However, I suggest
  1090.             you adopt a systematic approach to inputting tournament
  1091.             names.  For example, input "Golden Knights xx87xx" to
  1092.             specify all your Golden Knights tournaments.  By specifying
  1093.             the Golden Knights first, you may search all these
  1094.             tournaments at once, but if you only wish to search a
  1095.             specified tournament, you may use the characters after the
  1096.             tournament name as additional qualifiers.
  1097.             
  1098.                                  Select by score
  1099.             
  1100.             This feature allows you to search the database for only
  1101.             wins, draws, losses, active, or complete.  The latter
  1102.             selection will include all games regardless of the result.
  1103.             
  1104.             When this specifier is turned off, the database search will
  1105.             include all completed games, i.e. wins, draws, and losses.
  1106.             
  1107.                                 Select by opening
  1108.             
  1109.             As with the tournament above, this item generates a search
  1110.             string and the search will match the first n characters in
  1111.             the opening, where n is the number of characters in the
  1112.             search string.  Thus you may elect to search the database
  1113.             for all openings starting with the letter "S" or you may
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                                  CHESSEDT Page 18
  1127.  
  1128.  
  1129.             elect to search the database for all openings matching
  1130.             "Sicilian Najdorf Variation" search string.  Obviously, if
  1131.             you wish to institute a long search string, you must be
  1132.             consistent when you are inputting data into the header for a
  1133.             game.  "Sicilian Najdorf Variation" does not match "Sic,
  1134.             Najdorf Var.".
  1135.             
  1136.             As mentioned above, only the first three letters of the
  1137.             opening will be used in the list of openings at the end of
  1138.             the database search.  However, if you select a single
  1139.             opening as one of your search criteria, you will most
  1140.             certainly obtain only one opening in the final list anyway,
  1141.             so this is really superfluous.
  1142.             
  1143.                                  Select by color
  1144.             
  1145.             This item is included so that you may search the database
  1146.             for only those games you played as black or white.  The
  1147.             default is to search the database for both colors.
  1148.             
  1149.                                 Select by opponent
  1150.             
  1151.             As with the opening and tournament specifiers above, you may
  1152.             specify as many or as few characters as you like for the
  1153.             opponent.  Thus you may elect to look at all opponents whose
  1154.             name starts with a "B" or all opponents whose name is
  1155.             "Lykens".
  1156.             
  1157.             Selection of this item modifies the filename that will be
  1158.             used to generate the directory.  The filename is reset if
  1159.             this item is de-selected.
  1160.             
  1161.             As mentioned in the header input section, I strongly suggest
  1162.             you input the opponents last name first.  This allows a more
  1163.             efficient search since you are unlikely to want to know how
  1164.             many games you played against "GARY" as this would include
  1165.             all Gary's you have ever played.  However you might like to
  1166.             compile all statistics against "Kasparov". (For some strange
  1167.             reason, I think the losses column might be a little bit high
  1168.             for this opponent.)
  1169.             
  1170.                                   Select by date
  1171.             
  1172.             The date is a special search criteria in that it does
  1173.             nothing but to modify the filename.  Thus you may search on
  1174.             only the last four characters of the date.  For normal games
  1175.             this allows you to search on a month and year or just a
  1176.             year.  Since the date search string modifies the filename,
  1177.             you may elect to change this when prompted for the filename
  1178.             just prior to the search, but DON'T DO IT.
  1179.             
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                                  CHESSEDT Page 19
  1193.  
  1194.  
  1195.                                 Select by ratings
  1196.             
  1197.             This is perhaps the most powerful of the searching criteria
  1198.             as it contains a number of subcriteria.  After selecting
  1199.             this item from the menu, you are prompted for the base
  1200.             rating for the owner.  Any games in which the owner had a
  1201.             rating below the base rating will be ignored.  Next you will
  1202.             be prompted for the owner's ceiling rating.  Any games where
  1203.             the owner had a rating above the ceiling will be ignored.
  1204.             
  1205.             Next CHESSEDT will obtain the opponent's base and ceiling
  1206.             ratings.  These have the same definition for the opponent as
  1207.             they had for the owner.  The use of these four rating values
  1208.             allows you to settle questions such as "How well did I do as
  1209.             a B class player against the A class players?".
  1210.             
  1211.             The final rating option allows you to select only those
  1212.             games where the opponents rating is higher than the owner,
  1213.             or vice versa.  In either case or even if you select all
  1214.             rating differences, you are next prompted for a minimum
  1215.             rating difference and a maximum rating difference.  The
  1216.             minimum rating difference criteria is used to eliminate
  1217.             games where your opponent had a rating very close to your
  1218.             rating.  The maximum rating difference is used to eliminate
  1219.             those games where your opponent had a rating much greater or
  1220.             less than your own.  Thus you can determine how you do
  1221.             against opponents with ratings no less than 100 points away
  1222.             from your own but no more than 200.
  1223.             
  1224.             This final option may seem a bit of over kill since you have
  1225.             the option above to specify a base and ceiling rating for
  1226.             both the owner and opponent.  This is true if your rating
  1227.             doesn't change significantly.  If, for instance, your rating
  1228.             will always be near Expert, you may only need to specify the
  1229.             proper bases and ceilings.  However, if you are steadily
  1230.             improving, you might like to look at how well you do against
  1231.             people rated 100 points higher than you while your rating
  1232.             was changing.
  1233.             
  1234.                                  Select by owner
  1235.             
  1236.             This feature is essentially identical to the search for a
  1237.             specific opponent.  It is really useful if two or more
  1238.             people are storing their games in the same directory as it
  1239.             allows you to compile a list of filenames for specific
  1240.             'owners'.
  1241.             
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                                  CHESSEDT Page 20
  1259.  
  1260.  
  1261.             Although this is a PERSONAL database program, I have tried
  1262.             to make it versatile enough to be used as a general chess
  1263.             editor program.  If you treat the owner as just a second
  1264.             player, this program should function perfectly well in this
  1265.             capacity.  However, note that the only place the owner
  1266.             appears is in the heading display.  The owner does not
  1267.             appear in the filename in anyway whatsoever.
  1268.             
  1269.                                If you have problems
  1270.             
  1271.             Well, if you have problems try to work them out yourself!!!!
  1272.             Seriously folks, I am associated with the three major BBS
  1273.             systems with the following addresses.
  1274.             
  1275.                  The SOURCE     BBF693
  1276.                  GENIE          S. WHARRY
  1277.                  COMPUSERVE     71531,3125
  1278.             
  1279.                  or even the mundane address
  1280.             
  1281.                  Stephen Wharry
  1282.                  4842 Clearview Circle
  1283.                  Bartlesville, OK 74006
  1284.             
  1285.             Drop me a line, electronically or otherwise, an I'll try to
  1286.             solve your problem.  I must admit there are most likely
  1287.             still bugs in this program as I have NEVER found a program
  1288.             that has reached the released stage that does not have bugs.
  1289.             However, I have been using this program for a number of
  1290.             months and I believe I have ironed out the buggiest bugs.
  1291.             
  1292.             Also for future releases of CHESSEDT, drop me a line.  I
  1293.             will be adding graphic support by the end of 1988, both CGA
  1294.             and EGA.  I will also be adding descriptive notation
  1295.             probably in early 1989.  Before then I should be releasing a
  1296.             second chess related program, CHESSCLB, which keeps track of
  1297.             the chessplayers in a chess club, calculates ratings,  both
  1298.             speed and normal, and will keep track the winning
  1299.             percentages and record against every other player in the
  1300.             club.
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                                  CHESSEDT Page 21
  1325.  
  1326.  
  1327.                                     APPENDIX I
  1328.                                           
  1329.                          Opening abbreviations fo CHESSEDT
  1330.                         Opening abbreviations fo CHESSEDT
  1331.             
  1332.                       ALE =     Alekhine's Defense
  1333.                       BGD =     Blackmar-Diemer Gambit
  1334.                       BEN =     Benoni
  1335.                       BIR =     Bird's Defense
  1336.                       BIS =     Bishop's Opening
  1337.                       CAR =     Caro-Kann
  1338.                       CEN =     Center Counter Gambit
  1339.                       DUT =     Dutch
  1340.                       ENG =     English
  1341.                       FRE =     French
  1342.                       FRO =     From's Gambit
  1343.                       GIN =     Grunfeld Indian
  1344.                       GIU =     Giuoco Piano
  1345.                       IND =     Indian
  1346.                       IRR =     Irregular
  1347.                       KGA =     King's Gambit Accepted
  1348.                       KGD =     King's Gambit Declined
  1349.                       KIN =     King's Indian
  1350.                       NIM =     Nimzowisch Defense
  1351.                       NIN =     Nimzo-Indian
  1352.                       PET =     Petroff's Defense
  1353.                       PIR =     Pirc
  1354.                       POL =     Polish
  1355.                       QGA =     Queen's Gambit Accepted
  1356.                       QGD =     Queen's Gambit Declined
  1357.                       QIN =     Queen's Indian
  1358.                       RET =     Reti
  1359.                       ROB =     Robotsch
  1360.                       RUY =     Ruy Lopez
  1361.                       SAI =     Saint George
  1362.                       SAT =     Silcilian Attack
  1363.                       SIC =     Silcilian
  1364.                       STO =     Stonewall
  1365.             
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.             CHESSEDT.EXE
  1392.                     
  1393.                     Version 4.21                                       1
  1394.                 History                                                2
  1395.                 Features of CHESSEDT                                   3
  1396.                 Getting Started                                        4
  1397.                 Using CHESSEDT                                         5
  1398.                     Filenames and Directories                          6
  1399.                     Loading/saving/deleting/directories files          7
  1400.                     Editing a new game                                 8
  1401.                         Inputting the header                           9
  1402.                         Inputting the moves, the scoresheet           11
  1403.                         Special 'moves'                               12
  1404.                             Getting out of the scoresheet             12
  1405.                             Printing the game board                   13
  1406.                             Annotating the game                       13
  1407.                     Editing an old game                               13
  1408.                     Appending an existing game                        14
  1409.                     List game                                         14
  1410.                     List game headings                                15
  1411.                     Assembling statistics                             15
  1412.                         Assemble all                                  16
  1413.                         Select by tournament                          17
  1414.                         Select by score                               17
  1415.                         Select by opening                             17
  1416.                         Select by color                               18
  1417.                         Select by opponent                            18
  1418.                         Select by date                                18
  1419.                         Select by ratings                             19
  1420.                         Select by owner                               19
  1421.                 If you have problems                                  20
  1422.                 APPENDIX I                                            21
  1423.             
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.          ----------------end-of-author's-documentation---------------
  1456.  
  1457.                         Software Library Information:
  1458.  
  1459.                    This disk copy provided as a service of
  1460.  
  1461.                         The Public (Software) Library
  1462.  
  1463.          We are not the authors of this program, nor are we associated
  1464.          with the author in any way other than as a distributor of the
  1465.          program in accordance with the author's terms of distribution.
  1466.  
  1467.          Please direct shareware payments and specific questions about
  1468.          this program to the author of the program, whose name appears
  1469.          elsewhere in  this documentation. If you have trouble getting
  1470.          in touch with the author,  we will do whatever we can to help
  1471.          you with your questions. All programs have been tested and do
  1472.          run.  To report problems,  please use the form that is in the
  1473.          file PROBLEM.DOC on many of our disks or in other written for-
  1474.          mat with screen printouts, if possible.  The P(s)L cannot de-
  1475.          bug programs over the telephone.
  1476.  
  1477.          Disks in the P(s)L are updated monthly, so if you did not get
  1478.          this disk  directly from the P(s)L,  you should be aware that
  1479.          the files in this set may no  longer be the current versions.
  1480.  
  1481.          For a copy of the latest monthly software library newsletter
  1482.          and a list of the 1,000+ disks in the library, call or write
  1483.  
  1484.                         The Public (Software) Library
  1485.                               P.O.Box 35705 - F
  1486.                            Houston, TX 77235-5705
  1487.                                (713) 665-7017
  1488.  
  1489.